#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive	

${HIVE_HOME} -S -e "


--建库
CREATE DATABASE if not exists online_edu_dwb;

--创建宽表
--先删表
DROP TABLE online_edu_dwb.dwb_apply_wide_table;

CREATE TABLE IF NOT EXISTS online_edu_dwb.dwb_apply_wide_table(
-- 第一个表:fact_customer_relationship(意向主表)
    id INT,
    customer_id INT COMMENT '所属客户id',
    create_date_time string,
    update_date_time string COMMENT '最后更新时间',
    deleted INT COMMENT '是否被删除（禁用）',
    payment_state string COMMENT '支付状态',
    payment_time string COMMENT '支付状态变动时间',
    course_id INT COMMENT '课程ID',
    course_name string COMMENT '课程名称',
    total_fee DECIMAL(38,2) COMMENT '报名费总金额',

-- 第一个表精准定位:fact_customer_relationship(意向主表)
    origin_type string COMMENT '数据来源',
    origin_channel string COMMENT '来源渠道',
    creator_id INT COMMENT '创建人,也就是销售人员',
    creator_name string COMMENT '创建者姓名,也就是销售人员',

-- 第二个表:dim_itcast_clazz(报名课程表)
    itcast_school_id INT COMMENT '校区ID',
    itcast_school_name string COMMENT '校区名称',
    itcast_subject_id INT COMMENT '学科ID',
    itcast_subject_name string COMMENT '学科名称',
-- 第三个表:创建dim_employee(员工表)
    tdepart_id INT COMMENT '销售人员部门id',
-- 第四个表:创建dim_scrm_department(部门表)
    tdepart_name string COMMENT '销售人员部门名称',
-- 第五个表:dim_customer_appeal(线索申诉信息表)
    appeal_status INT COMMENT '申诉状态，0:待稽核 1:无效 2：有效'
)
COMMENT '报名宽表'
PARTITIONED BY(dt STRING)
row format delimited fields terminated by '\t'
stored as orc tblproperties ('orc.compress' = 'SNAPPY');